热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

系数|多样性_基向量非基向量基解(基本解)可行解基本可行解最优解

篇首语:本文由编程笔记#小编为大家整理,主要介绍了基向量非基向量基解(基本解)可行解基本可行解最优解相关的知识,希望对你有一定的参考价值。昨天查了不能说一晚上吧ÿ

篇首语:本文由编程笔记#小编为大家整理,主要介绍了基向量非基向量基解(基本解)可行解基本可行解最优解相关的知识,希望对你有一定的参考价值。


昨天查了不能说一晚上吧,也差不多,不知道是问题太简单了还是没有多少能说清楚的,但至少网上的回答令我大失所望,让我云里雾里的,完全迷惑了这些名词到底是个啥,如何清楚的理解它们。

幸好之前搞了一本清华大学出版社出版的《运筹学基础》,晚上泡脚的时候终于搞明白了这些概念。为让跟我一样困惑的初学者们能清楚的理解它们的含义,故此记录。


文章目录


        • 可行解
        • 基向量和非基向量
        • 基变量、非基变量、基解
        • 基本可行解
        • 图解





首先我们先列出线性规划的数学模型,通过该模型来一一说明每个概念的含义。











m


a


x


Z


=



c


x







(1)





max Z= \\bf cx \\tag 1


maxZ=cx(1)










s


.


t


.
   


A


x


=


b







(2)





s.t.\\, \\, \\, \\bf Ax=b \\tag 2


s.t.Ax=b(2)










x





0






(3)





\\bf x≥0 \\tag 3


x0(3)
其中,





A



\\bf A


A






m





n



m*n


mn
的矩阵(系数矩阵),





r


(


A


)


=


m



r(A)=m


r(A)=m
表示线性规划模型的秩,且





n


>


m



n>m


n>m



注:这说明方程个数=r

可行解

凡是满足约束条件(2)和(3)的解




x


=



[







x


1










x


2






















x


n







]




\\bf x=\\begin bmatrix x_1 \\\\x_2 \\\\ \\vdots\\\\ x_n\\end bmatrix


x=x1x2xn
称为线性规划问题的可行解,同时满足目标函数(1)的可行解成为最优解


基向量和非基向量

设线性规划约束方程组中的系数矩阵




A



\\bf A


A
的秩为




m


(


n


>


m


)



m(n>m)


m(n>m)
,则




A



\\bf A


A
任一个




m



\\bf m


m
阶可逆矩阵




B



\\bf B


B
称为线性规划问题的一个基矩阵,简称基。记




B


=


(



p


1



,



p


2



,





,



p


m



)



\\bf B=( p_1, p_2,\\cdots,p_m)


B=(p1,p2,,pm)
,则称





p


j



(


j


=


1


,


2


,





,


m


)



p_j(j=1,2,\\cdots,m)


pj(j=1,2,,m)





B



\\bf B


B
的一个基向量,而




A



\\bf A


A
中剩余




n





m



n-m


nm
个列向量称为非基向量。

何为任一?
也就是说




B



\\bf B


B
是矩阵




A



\\bf A


A
中任一m列组成的矩阵,那么




B



\\bf B


B
可以表示为(假设矩阵




A



\\bf A


A
有四列,




r


=


2



r=2


r=2
):





B


=


(



p


1



,



p


2



)


o


r


B


=


(



p


1



,



p


3



)


o


r


B


=


(



p


1



,



p


4



)


o


r


B


=


(



p


2



,



p


3



)


o


r


B


=


(



p


2



,



p


4



)


o


r


B


=


(



p


3



,



p


4



)



\\bf B=(p_1,p_2) or B=(p_1,p_3) or B=(p_1,p_4) or B=(p_2,p_3) or B=(p_2,p_4) or B=(p_3,p_4)


B=(p1,p2)orB=(p1,p3)orB=(p1,p4)orB=(p2,p3)orB=(p2,p4)orB=(p3,p4)
, 只要




B



\\bf B


B
可逆,即







B








0



\\bf |B|≠0


B=0
, 则就有基本解,也就是后边提到的线性规划最多有基本解的个数为




C




n


m




C^m_n


Cnm


基变量、非基变量、基解






A



\\bf A


A
中一个基




B


=


(



p


1



,



p


2



,





,



p


m



)



\\bf B=(p_1,p_2,\\cdots,p_m)


B=(p1,p2,,pm)
, 对应的基变量为





x


1



,



x


2



,





,



x


m




\\bf x_1,x_2,\\cdots,x_m


x1,x2,,xm
, 则





x



m


+


1




,



x



m


+


2




,





,



x


n




\\bf x_m+1,x_m+2,\\cdots,x_n


xm+1,xm+2,,xn
为非基变量,当非基变量取值均为零时且满足约束(2)的一个解




x



x


x
称为关于基




B



\\bf B


B
的一个基本解,线性规划问题最多只有




C




n


m




C^m_n


Cnm
个基本解


基本可行解

若一个基本解




x



x


x
同时满足非负约束条件(3),则称




x



x


x
为基本可行解。


图解

其实,这些概念的大小关系可以通过一张图完美的解释,上图

从图中我们可以得出这样的一些结论(自己理解):


  1. 可行解或者基本解是针对约束而言的,最优解是针对约束和目标函数而言的;
  2. 基本可行解是可行解的一个特解;
  3. 基本解中存在非可行性解,换句话说非可行解最多只满足约束中的一个,而不能同时满足两个约束,也存在非可行解满足目标函数,但不完全满足约束的情况

第三条或许就是为什么很多多目标EA对比分析feasible solutions 和infeasible solutions的原因了。但在例如NSGA中 infeasible solution与feasible solution是在constraint中提到的,感觉是为了保证多样性,即使两个均为infeasible solution,还是选择了smaller constraint violation的那个解,让其拥有better Pareto Rank。

疑问:是不是所谓的最优解中存在infeasible solutions呢?(🐶)


推荐阅读
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • 判断数组是否全为0_连续子数组的最大和的解题思路及代码方法一_动态规划
    本文介绍了判断数组是否全为0以及求解连续子数组的最大和的解题思路及代码方法一,即动态规划。通过动态规划的方法,可以找出连续子数组的最大和,具体思路是尽量选择正数的部分,遇到负数则不选择进去,遇到正数则保留并继续考察。本文给出了状态定义和状态转移方程,并提供了具体的代码实现。 ... [详细]
  • 本文介绍了UVALive6575题目Odd and Even Zeroes的解法,使用了数位dp和找规律的方法。阶乘的定义和性质被介绍,并给出了一些例子。其中,部分阶乘的尾零个数为奇数,部分为偶数。 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
  • ALTERTABLE通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法ALTERTABLEtable{[ALTERCOLUMNcolu ... [详细]
author-avatar
凯鹏2502896277
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有